From 3a05d9b5a0dde696fe6fb68fd2ae3bffbc36b20c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 29 Jan 2015 23:48:06 -0500 Subject: [PATCH] notebook: Make reordering safe for tab disappearance If the dragged tab is removed during reordering, we need to call gtk_notebook_stop_reorder(), to clean up and bring the remaining tabs back in order. --- gtk/gtknotebook.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 61ca58022c..2bf9e74a65 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -5047,6 +5047,8 @@ gtk_notebook_real_remove (GtkNotebook *notebook, priv->cur_page = NULL; if (next_list && !destroying) gtk_notebook_switch_page (notebook, GTK_NOTEBOOK_PAGE (next_list)); + if (priv->operation == DRAG_OPERATION_REORDER) + gtk_notebook_stop_reorder (notebook); } if (priv->detached_tab == list->data) -- 2.30.2